Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

Inhaltsverzeichnis
Vorwort
1 Java ist auch eine Sprache
2 Sprachbeschreibung
3 Klassen und Objekte
4 Der Umgang mit Zeichenketten
5 Mathematisches
6 Eigene Klassen schreiben
7 Exceptions
8 Die Funktionsbibliothek
9 Threads und nebenläufige Programmierung
10 Raum und Zeit
11 Datenstrukturen und Algorithmen
12 Dateien und Datenströme
13 Die eXtensible Markup Language (XML)
14 Grafische Oberflächen mit Swing
15 Grafikprogrammierung
16 Das Netz
17 JavaServer Pages und Servlets
18 Verteilte Programmierung mit RMI und Web–Services
19 Applets, Midlets und Sound
20 Datenbankmanagement mit JDBC
21 Reflection und Annotationen
22 Komponenten durch Bohnen
23 Logging und Monitoring
24 Sicherheitskonzepte
25 Java Native Interface (JNI)
26 Dienstprogramme für die Java-Umgebung
A Die Begleit-DVD
Index

Download:
- ZIP, ca. 12,5 MB
Buch bestellen

Website zum Buch
Weblog des Autors
Ihre Meinung?

Spacer
 <<   zurück
Java ist auch eine Insel von Christian Ullenboom
Programmieren mit der Java Standard Edition Version 6
Buch: Java ist auch eine Insel

Java ist auch eine Insel
6., akt. und erw. Aufl., mit DVD
1.454 S., 49,90 Euro
Galileo Computing
ISBN 3-89842-838-9
gp 14 Grafische Oberflächen mit Swing
  gp 14.1 Das Abstract-Window-Toolkit und Swing
    gp 14.1.1 Java Foundation Classes
    gp 14.1.2 Was Swing vom AWT unterscheidet
    gp 14.1.3 Peer-Klassen und Lightweight-Komponenten
    gp 14.1.4 Die Klasse Toolkit
  gp 14.2 Fenster unter grafischen Oberflächen
    gp 14.2.1 Swing-Fenster darstellen
    gp 14.2.2 Fenster schließbar machen – setDefaultCloseOperation()
    gp 14.2.3 AWT-Fenster darstellen
    gp 14.2.4 Sichtbarkeit des Fensters
    gp 14.2.5 Größe und Position des Fensters verändern
    gp 14.2.6 Unterklassen der Fenster-Klassen bilden
    gp 14.2.7 Fenster- und Dialog-Dekoration
    gp 14.2.8 Dynamisches Layout während einer Größenänderung
  gp 14.3 Beschriftungen über die Klasse JLabel
    gp 14.3.1 Mehrzeiliger Text, HTML in der Darstellung
  gp 14.4 Es tut sich was – Ereignisse beim AWT
    gp 14.4.1 Die Klasse AWTEvent
    gp 14.4.2 Events auf verschiedenen Ebenen
    gp 14.4.3 Ereignisquellen und Horcher (Listener)
    gp 14.4.4 Listener implementieren
    gp 14.4.5 Listener bei dem Ereignisauslöser anmelden/abmelden
    gp 14.4.6 Aufrufen der Listener im AWT-Event-Thread
    gp 14.4.7 Adapterklassen nutzen
    gp 14.4.8 Innere Mitgliedsklassen und innere anonyme Klassen
    gp 14.4.9 Generic Listener
  gp 14.5 Schaltfläche
    gp 14.5.1 Der JButton
    gp 14.5.2 Der aufmerksame ActionListener
    gp 14.5.3 AbstractButton
    gp 14.5.4 JToggleButton
  gp 14.6 Icon und ImageIcon für Bilder auf Swing-Komponenten
    gp 14.6.1 Die Schnittstelle Icon
    gp 14.6.2 Was Icon und Image verbindet
  gp 14.7 JComponent und Component als Basis aller Komponenten
    gp 14.7.1 Ereignisse jeder Komponente
    gp 14.7.2 Die Größe eine Komponente
    gp 14.7.3 Die Position der Komponente
    gp 14.7.4 Properties
    gp 14.7.5 Fokus
    gp 14.7.6 Komponenten-Ereignisse
    gp 14.7.7 Hinzufügen von Komponenten
    gp 14.7.8 Zeichnen von Komponenten und die Undurchsichtigkeit
    gp 14.7.9 Tooltips
    gp 14.7.10 Rahmen (Border)
  gp 14.8 Container
    gp 14.8.1 JPanel
    gp 14.8.2 JScrollPane
    gp 14.8.3 JTabbedPane
    gp 14.8.4 JSplitPane
  gp 14.9 Alles Auslegungssache: die Layoutmanager
    gp 14.9.1 Übersicht über Layoutmanager
    gp 14.9.2 Zuweisen eines Layoutmanagers
    gp 14.9.3 Im Fluss mit FlowLayout
    gp 14.9.4 Mit BorderLayout in allen Himmelsrichtungen
    gp 14.9.5 Rasteranordnung mit GridLayout
    gp 14.9.6 Der GridBagLayout-Manager
    gp 14.9.7 Null-Layout
    gp 14.9.8 BoxLayout
    gp 14.9.9 Weitere Layoutmanager
  gp 14.10 Rollbalken und Slider
    gp 14.10.1 Der Schieberegler JSlider
    gp 14.10.2 Der Rollbalken JScrollBar
  gp 14.11 Kontrollfelder, Optionsfelder, Kontrollfeldgruppen
    gp 14.11.1 Kontrollfelder (JCheckBox)
    gp 14.11.2 Ereignisse über ItemListener
    gp 14.11.3 Sich gegenseitig ausschließende Optionen (JRadioButton)
  gp 14.12 Der Fortschrittsbalken JProgressBar
  gp 14.13 Menüs und Symbolleisten
    gp 14.13.1 Die Menüleisten und die Einträge
    gp 14.13.2 Menüeinträge definieren
    gp 14.13.3 Einträge durch Action-Objekte beschreiben
    gp 14.13.4 Mnemonics und Shortcuts (Accelerator)
    gp 14.13.5 Symbolleisten alias Toolbars
    gp 14.13.6 Popup-Menüs
    gp 14.13.7 System-Tray nutzen
  gp 14.14 Das Konzept des Model-View-Controllers
  gp 14.15 Auswahlmenüs, Listen und Spinner
    gp 14.15.1 Das Auswahlmenü JComboBox
    gp 14.15.2 Zuordnung einer Taste mit einem Eintrag
    gp 14.15.3 Datumsauswahl
    gp 14.15.4 Die JList
    gp 14.15.5 JSpinner
  gp 14.16 Texteingabefelder
    gp 14.16.1 Text in einer Eingabezeile
    gp 14.16.2 Die Oberklasse der JText-Komponenten: JTextComponent
    gp 14.16.3 JPasswordField
    gp 14.16.4 Validierende Eingabefelder
    gp 14.16.5 Mehrzeilige Textfelder
    gp 14.16.6 Die Editor-Klasse JEditorPane
  gp 14.17 Bäume mit JTree-Objekten
    gp 14.17.1 Selektionen bemerken
  gp 14.18 Tabellen mit JTable
    gp 14.18.1 Ein eigenes Tabellen-Model
    gp 14.18.2 AbstractTableModel
    gp 14.18.3 DefaultTableModel
    gp 14.18.4 Ein eigener Renderer für Tabellen
    gp 14.18.5 Zell-Editoren
    gp 14.18.6 Größe und Umrandung der Zellen
    gp 14.18.7 Spalteninformationen
    gp 14.18.8 Tabellenkopf von Swing-Tabellen
    gp 14.18.9 Selektionen einer Tabelle
    gp 14.18.10 Automatisches Sortieren und Filtern mit RowSorter
    gp 14.18.11 Ein professionelles Tabellenlayout mit JGrid
  gp 14.19 JRootPane, JLayeredPane und JDesktopPane
    gp 14.19.1 JRootPane
    gp 14.19.2 JLayeredPane
    gp 14.19.3 JDesktopPane und die Kinder JInternalFrame
  gp 14.20 Dialoge und Window-Objekte
    gp 14.20.1 JWindow und JDialog
    gp 14.20.2 Modal oder nicht-modal
    gp 14.20.3 Standarddialoge mit JOptionPane
    gp 14.20.4 Der Farbauswahldialog JColorChooser
    gp 14.20.5 Der Dateiauswahldialog
  gp 14.21 Flexibles Java-Look
    gp 14.21.1 L&F
    gp 14.21.2 UIManager
    gp 14.21.3 Verbessern des Aussehens unter Windows mit JGoodies Looks
    gp 14.21.4 Swing-Beschriftungen eine andere Sprache geben
  gp 14.22 Die Zwischenablage (Clipboard)
    gp 14.22.1 Clipboard-Objekte
    gp 14.22.2 Auf den Inhalt zugreifen mit Transferable
    gp 14.22.3 DataFlavor ist das Format der Daten in der Zwischenablage
    gp 14.22.4 Einfügungen in der Zwischenablage erkennen
    gp 14.22.5 Drag
  gp 14.23 Undo durchführen
  gp 14.24 AWT, Swing und die Threads
    gp 14.24.1 Swing ist nicht thread-sicher
    gp 14.24.2 Swing-Elemente mit invokeLater() und invokeAndWait() bedienen
    gp 14.24.3 SwingWorker
    gp 14.24.4 Eigene Ereignisse in die Queue setzen
    gp 14.24.5 Auf alle Ereignisse hören
  gp 14.25 Selbst definierte Cursor
  gp 14.26 Benutzerinteraktionen automatisieren
    gp 14.26.1 Automatisch in die Tasten hauen
    gp 14.26.2 Mausoperationen
    gp 14.26.3 Methoden zur Zeitsteuerung
    gp 14.26.4 Screenshots
    gp 14.26.5 Funktionsweise und Beschränkungen
    gp 14.26.6 MouseInfo und PointerInfo
  gp 14.27 Zeitliches Ausführen mit dem javax.swing.Timer
  gp 14.28 Alternativen zu AWT und Swing
    gp 14.28.1 XML-Beschreibungen der Oberfläche: Swixml, XUL/Luxor
    gp 14.28.2 SWT
  gp 14.29 Zum Weiterlesen


Galileo Computing

14.27 Zeitliches Ausführen mit dem javax.swing.Timer  toptop

Der javax.swing.Timer ist eine einfache Variante von java.util.Timer zum Ausführen von Programmcode eines Action-Listeners. Im Konstruktor des Timer-Objekts wird für Intervalle die Verzögerungszeit eingestellt, wie im folgenden Beispiel, in dem jede Sekunde auf einer Komponente p ein repaint() eine Neudarstellung motiviert.

javax.swing.Timer t = new javax.swing.Timer( 1000, new ActionListener() { 
  public void actionPerformed( ActionEvent e ) { 
    p.repaint(); 
  } 
}); 
t.start();   // t.stop() beendet.

Vergleichbar mit dem Util-Timer, kann der Swing-Timer Aufgaben auch nur einmal ausführen – der Konstruktor hält dafür unterschiedliche Parameter bereit.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.





 <<   zurück



Copyright © Galileo Press 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de